package com.h.logistics.listener;

import com.h.logistics.constants.Constants;
import com.h.order.modle.OrderInfo;
import org.springframework.amqp.rabbit.annotation.RabbitHandler;
import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.stereotype.Component;

/**
 * 物流系统消费信息
 */
@Component
@RabbitListener(queues = Constants.ORDER_QUEUE)
public class OrderListener {

    @RabbitHandler
    public void handleMessage(String orderInfo) {
        System.out.println("接收到订单消息String: " + orderInfo);
        // 接收到订单消息之后, 进行相应的业务处理
        // 业务代码这里不进行编写
    }

    @RabbitHandler
    // OrderInfo 是将 order-service 项目的jar包引入到了这个项目中，进行声明使用，但是是不规范的
    public void handleMessage(OrderInfo orderInfo) {
        System.out.println("接收到订单消息OrderInfo: " + orderInfo);
        // 接收到订单消息之后, 进行相应的业务处理
        // 业务代码这里不进行编写
    }
}
